package com.baichang.taoshunda.service;

import com.baichang.framework.excelption.ServiceException;

/**
 * 短信service接口
 * Created by 武圣路 on 2017.8.17.
 */
public interface MsgService {

    /**
     * 根据手机号获取验证码
     * 1.判断手机号是否存在
     * 2.手机号如果被删除或不存在可以注册
     * 3.获取随机数
     * 4.将获取到的随机数存放到redis下
     * 5.调用云通讯发送验证码
     *
     * @param phone 手机号
     * @return 发送成功/失败
     */
    boolean getCodeByPhone(String phone) throws ServiceException;

    /**
     * 根据手机号获取忘记密码验证码
     * 1.判断用户是否正常
     * 2.获取随机数
     * 3.将获取到的随机数存放到redis下
     * 4.调用云通讯发送验证码
     *
     * @param phone 手机号
     * @return 发送成功/失败
     */
    boolean getForeginPwdCode(String phone) throws ServiceException;

    /**
     * 验证忘记密码验证码
     * 1.判断手机号
     * 2.判断是否发送验证码
     * 3.判断验证码是否正确
     *
     * @param phone 手机号
     * @param code  验证码
     * @return 发送成功/失败
     */
    boolean checkForeignPwdCode(String phone, String code) throws ServiceException;

    /**
     * 验证注册验证码
     * 1.判断手机号
     * 2.判断是否注册
     * 3.判断是否发送验证码
     * 4.判断验证码是否正确
     *
     * @param phone 手机号
     * @param code  验证码
     * @return 发送成功/失败
     */
    boolean checkRegisterCode(String phone, String code) throws ServiceException;

    /**
     * 手机登录获取验证码
     *
     * @param phone
     * @return
     */
    boolean getMobileLoginCode(String phone) throws ServiceException;

    /**
     * 获取手机号验证码
     *
     * @param phone 手机号
     * @return
     */
    boolean getCodeByUserPhone(String phone) throws ServiceException;


}
